//package com.douqu.game.core.entity.battle;
//
//import com.douqu.game.core.e.E_BattleAObjectStatus;
//import com.douqu.game.core.entity.GameObject;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 战斗中的对象
// * Created by bean on 2017/7/27.
// */
//public class BackupBattleAObject extends GameObject {
//
//    /**
//     * 所在格子
//     */
//    private List<BattleGrid> grids;
//
//    private E_BattleAObjectStatus status;
//
//    private int hp;
//
//    private int teamNo;
//
//    /**
//     * 攻击目标列表
//     */
//    private List<BattleAObject> atkTargets;
//
//    /**
//     * 是否可穿越
//     */
//    public boolean isFree = false;
//
//    public BackupBattleAObject(E_BattleAObjectStatus status)
//    {
//        this.status = status;
//    }
//
//    /**
//     * 检测攻击范围内有没有敌人
//     */
//    protected int getAtkRange()
//    {
//        return -1;
//    }
//
//    public void addAtkTarget(BattleAObject target)
//    {
//        if(atkTargets == null)
//            atkTargets = new ArrayList<>();
//
//        atkTargets.add(target);
//    }
//
//    public void removeAtkTarget(BattleAObject target)
//    {
//        if(atkTargets == null)
//            return;
//
//        atkTargets.remove(target);
//    }
//
//    public void addHP(int value)
//    {
//        hp += value;
//        hp = hp < 0 ? 0 : hp;
//    }
//
//    public void addGrid(BattleGrid grid)
//    {
//        if(grids == null)
//            grids = new ArrayList<>();
//
//        grids.add(grid);
//    }
//
//    public boolean isDie()
//    {
//        return hp <= 0;
//    }
//
//    public boolean isFree() {
//        return isFree;
//    }
//
//    public void setFree(boolean isFree) {
//        this.isFree = isFree;
//    }
//
//    public List<BattleGrid> getGrids() {
//        return grids;
//    }
//
//    public void setGrids(List<BattleGrid> grids) {
//        this.grids = grids;
//    }
//
//    public int getHp() {
//        return hp;
//    }
//
//    public void setHp(int hp) {
//        this.hp = hp;
//    }
//
//    public int getTeamNo() {
//        return teamNo;
//    }
//
//    public void setTeamNo(int teamNo) {
//        this.teamNo = teamNo;
//    }
//}
